#简单文本编辑器
# filename=input('请输入文件名：')
# file=open(filename,'w')
# print('请输入内容【单独输入\';w\'保存退出】:')
# temp =''
# while temp!= ';w':
#     temp=input()
#     file.write(temp+'\n')
# file.close()
#比较两个文本的每一行是否一样
# filename1=input('请输入需要比较的第一个文件名：')
# filename2=input('请输入需要比较的第二个文件名：')
# count=0
# line=1
# diff=[]
# file1=open(filename1)
# file2=open(filename2)
#第一种方法
# list1=list(file1)
# list2=list(file2)
# if len(list1)<len(list2):
#     for each in range(len(list1)):
#         if list1[each] != list2[each]:
#             diff.append(line)
#             line+=1
#             count+=1
#         else:
#             line+=1
# else:
#     for each in range(len(list2)):
#         if list1[each] != list2[each]:
#             diff.append(line)
#             line+=1
#             count+=1
#         else:
#             line+=1
#第二种方法
# for eachfile1 in file1:
#     for eachfile2 in file2:
#         if eachfile1!=eachfile2:
#             diff.append(line)
#             line+=1
#             count+=1
#         else:
#             line+=1
# file1.close()
# file2.close()
# print('文件共有'+str(count)+'处不同：')
# for each in diff:
#     print('第'+str(each)+'行不一样')
#读取文本的指定行内容（要求一）
# filename=input('请输入要打开的文件（d:\\test.log):')
# line=int(input('请输入要显示该文件的前几行：'))
# file=open(filename)
# count =0
# while count!=line:
#     print(file.readline())
#     count+=1
# file.close()
#读取文本的指定行内容（要求二）
# filename=input('请输入要打开的文件（d:\\test.log):')
# line=input('请输入要显示的行数【格式如13:21或：21或21：】：')
# file=open(filename)
# list=list(file)
# split=line.split(':')
# if split[0]=='' and split[1]=='':
#     print('文件'+filename+'全文内容如下：')
#     for each in list:
#         print(each)
# if split[0]!='' and split[1]=='':
#     print('文件' + filename + '从第'+split[0]+'行到末尾的内容如下：')
#     for each in range(int(split[0]),len(list)):
#         print(list[each])
# if split[0] == '' and split[1] != '':
#     print('文件' + filename + '从开始到第' + split[1] + '行的内容如下：')
#     for each in range(int(split[1])):
#         print(list[each])
# if split[0] != '' and split[1] != '':
#     print('文件' + filename + '从第'+split[0]+'行到第' + split[1] + '行的内容如下：')
#     for each in range(int(split[0]), int(split[1])):
#         print(list[each])
# file.close()
filename='d:\\test.log'#input('请输入文件名（d:\\test.log):')
finder=input('请输入要查找的单词或字符：')
change=input('请输入要替换的单词或字符：')
file= open(filename)
list=list(file)
thb=[]
line=0
count=0
for each in list:
    if finder in each:
        count +=each.count(finder)
        rep=each.replace(finder,change)
        thb.append(rep)
        # print(thb)
    else:
        thb.append(each)
file.close()
commit=input('文件'+filename+'中共有'+str(count)+'个'+finder+'\n您确定要把所有的'+finder+'替换为'+change+'吗？')
if commit.upper()=='YES':
    file=open(filename,'w')
    for each in thb:
        file.writelines(each)
    file.close()
else:
    print('替换取消')
